Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F17 USA F19 USA F23 Australia F3 Japan F1 Japan F3 Japan F6 Japan F8 New Zealand F1 New Zealand F2 Australia F3 Australia F5 Italy F17 Italy F18 Italy F21 Italy F22 Italy F23 Italy F26 Italy F28 Australia F8 Spain F32 Australia F11 Portugal F4 Portugal F6 Spain F7 New Zealand F1 New Zealand F2 Portugal F2 Australia F3 Portugal F3 Japan F1 Japan F2 Korea F1 China F1 Spain F17 Spain F18 USA F15 USA F16 USA F17 USA F20 USA F21 Ecuador F1 Ecuador F2 Ecuador F3 Sweden F5 USA F26 Australia F8 Mexico F10 Australia F9 Mexico F11 Australia F10 USA F1 USA F3 Colombia F2 Thailand F1 Thailand F2 New Zeland F1 New Zeland F2 USA F2 Australia F4 USA F10 USA F11 USA F12 Australia F5 Australia F10 Malaysia F1 Malaysia F2 Australia F12 Mexico F1 Costa Rica F1 Canada F1 Canada F2 New Zealand F1 Canada F3 New Zealand F2 New Zealand F3 Usa F7 Usa F8 Australia F3 Australia F4 Czech Rep. F2 Czech Rep. F3 Spain F18 Egypt F7 Egypt F8 Netherlands F1 Netherlands F2 Netherlands F3 Usa F14 Italy F17 Usa F15 Usa F18 Thailand F3 Australia F6 Thailand F4 Thailand F5 Thailand F6 Vietnam F1 Australia F11 Australia F1 Usa F5 Australia F2 Portugal F3 Switzerland F3 Usa F8 Spain F11 Usa F13 Usa F14 Usa F15 Australia F5 China F7 China F8 Australia F9 Brazil F31 Brazil F32 Brazil F33 New Zealand F1 Australia F12 Australia F13 Brazil F1 Colombia F1 Colombia F2 USA F7 Australia F3 Australia F4 Italy F13 Italy F20 Italy F22 Brazil F26 Italy F23 Brazil F33 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Australia F13 Australia F1 Australia F3 Australia F4 Vietnam F1 Vietnam F2 Vietnam F3 Thailand F1 Australia F1 Thailand F2 Germany F5 Italy F14 Germany F8 France F13 Germany F13 Germany F14 Vietnam F5 Japan F8 Australia F11 Australia F12 Australia F1 Australia F4 Australia F5 China F3 Korea F3 Japan F7 Japan F8 Thailand F3 Australia F10 Korea F10 Korea F11 Australia F4 Australia F5 Korea F1 Australia F10 Australia F9 USA F17 Canada F10 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 USA F16 USA F17 USA F18 USA F22 Finland F1 Finland F2 Canada F6 Canada F7 USA F31 USA F33 USA F34 USA F36 USA F37 USA F40 China F1 (Anning) China F2 (Anning) Australia F2 (Canberra) Australia F3 (Canberra) Italy F24 China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) Thailand F1 (Hua Hin) USA F19 (Winston-Salem) USA F24 (Champaign) Thailand F8 (Nonthaburi) Thailand F10 (Hua Hin) Italy F27 Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Italy F25 Kazakhstan F8 (Shymkent) M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Naples M25 Guayaquil M15 Cancun M25 Canberra M15 Chiang Rai Australia F9 Korea F2 Korea F4 Portugal F5 Australia F6 Australia F4 USA F25 China F3 USA F32 Italy F19 Italy F20 Japan F4 Japan F5 Japan F7 Australia F9 Italy F26 Australia F10 Germany F12 Germany F13 Australia F7 Australia F8 USA F10 Mexico F7 Italy F24 Portugal F1 USA F13 Australia F11 Italy F5 Brazil F22 USA F22 (Pittsburgh) USA F24 New Zealand F1 New Zealand F2 Japan F2 Thailand F3 Mexico F8 Korea F2 China F2 Colombia F2 Australia F2 Kia International In Caloundra - Caloundra McDonalds ATP Challenger - Burnie Baton Rouge Pro Tennis Classic - Baton Rouge III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Countrywide Classic USTA Men's Challenger - Carson Sunset Moulding Challenger - Yuba City Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Melbourn Challenger M25 Canberra M25 Anapoima M25 Vale do Lobo Almaty Challenger Savannah Challenger Sarasota Challenger Austria F4 Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger M15 Chiang Rai M25 Vila Real de Santo Antonio M25 Chiang Rai M25 Chiang Rai Sao Paulo Challenger M25 Vila Real de Santo Antonio M25 Nur-Sultan Le Gosier Challenger Pingguo Challenger M25 Vale do Lobo Cremona Challenger Alessandria Challenger Campos do Jordao Challenger M25 Tbilisi M25 Tbilisi M15 Chiang Rai Shanghai Challenger Ningboo Challenger Campinas Challenger Recife Challenger Bangkok Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Honolulu Challenger Burnie Challenger M25 Porto Singapore Challenger Kyoto Challenger Blumenau Challenger Arad Challenger M25 Figueira da Foz Shanghai Challenger M25 Sintra Sao Leopoldo Challenger Noumea Challenger Kyoto Challenger Santos Challenger M25 Reus Sao Paulo Challenger Beijing Challenger Bangkok Challenger Shanghai Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Melbourne Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Napa Challenger Porto Alegre Challenger Charlottesville Challenger Traralgon Challenger Santo Domingo Challenger Savannah Challenger Tallahassee Challenger Sacramento Challenger Vancouver Challenger Como Challenger Columbus Challenger Tiburon Challenger M15 Chiang Rai Fifth Third Bank Tennis Classic - Lexington Traralgon Challenger Guayaquil Challenger New Delhi Challenger IV - New Delhi Caloundra ATP Challenger - Caloundra Bucaramanga Challenger Barletta Challenger Tallahassee Challenger Bangkok Challenger Mestre Challenger Binghamton Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas ATP Challenger Numea - New Caledonia Noumea Challenger Sao Paulo Challenger Barletta Challenger Kia International In Kawana - Kawana M25 Astana Challenger Banque Nationale - Granby M25 Darwin Seville Challenger M25 Tay Ninh Campinas Challenger Bucaramanga Challenger M25 Tay Ninh Genoa Open Challenger-Fondazione Carige - Genova Mexico City Challenger Ojai Challenger Rijeka Challenger Mexico City Challenger Karshi Challenger Milan Challenger Asuncion Challenger Manerbio Challenger Santiago Challenger Sao Paulo Challenger Beijing Challenger Bendigo Challenger Roma Open Challenger - Rome Kia International in Caloundra - Caloundra San Remo Tennis Cup - San Remo Girona Challenger M25 Traralgon Busan Challenger M25 Traralgon Cuernavaca Challenger Burnie Challenger USA F35 Karshi Challenger Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville M15 Tauranga Abierto Internacional Varonil Ciudad de Cancun - Cancun Le Gosier Challenger Atlanta Clay Court Challenger - Atlanta Furth Challenger Bucaramanga Challenger Belem Challenger Fifth Third Bank Tennis Championships - Lexington Busan Challenger M25 Anapoima Buenos Aires Challenger Dallas Challenger Sarasota Challenger Rio De Janeiro Challenger Corrientes Challenger Bangkok Challenger Bucaramanga Challenger Turin Challenger Braunschweig Challenger Itajai Challenger Astana Challenger Sao Paulo Challenger Montevideo Challenger Noumea Challenger Sao Paulo Challenger Gimcheon Challenger Carson Challenger Dallas Challenger West Lakes Challenger Savannah Challenger Rome Challenger Samarkand Challenger Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Todi Challenger Milan Challenger Braunschweig Challenger Kazan Challenger Medellin Challenger Scheveningen Challenger Campinas Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Bogota Challenger Knoxville Challenger Traralgon Challenger 2 Champaign Challenger Buenos Aires Challenger Ningboo Challenger Guayaquil Challenger Santiago Challenger Morelos Challenger Launceston Challenger Launceston Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Barletta Challenger Tunis Challenger Leon Challenger M25 Quinta Do Lago Puerto Vallarta Challenger Braga Challenger Mestre Challenger Caltanissetta Challenger Shymkent Challenger Almaty Challenger Club Coop's ATP Challenger International - Brisbane Almaty Challenger Genova Challenger Zhangjiagang Challenger Aptos Challenger Santo Domingo Challenger Tashkent Challenger Montevideo Challenger Meknes Challenger M25 Sintra Lisbon Challenger Orlando Challenger Fairfield Challenger Lima Challenger Canberra Challenger Gwangju Challenger Montevideo Challenger Launceston Challenger Maia Challenger Marburg Challenger Oeiras 4 Challenger Napoli Challenger Amersfoort Challenger Savannah Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Oeiras 1 Challenger Lexington Challenger Aix En Provence Challenger Oeiras 1 Challenger Guadalajara Challenger Poznan Challenger Noumea Challenger Monterrey Challenger Puerto Vallarta Challenger Forli 6 Challenger Mexico City Challenger Maui Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Tallahassee Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Blois Challenger Canberra Challenger Binghamton Challenger Seville Challenger Lisbon Challenger Tyler Challenger Florianopolis Challenger Oeiras 1 Challenger Quito Challenger Manama Challenger Oeiras 1 Challenger Oeiras 2 Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Oeiras 4 Challenger Maia 1 Challenger M25 Quinta do Lago Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Panama City Challenger Porto Challenger Shenzhen Challenger Santos Challenger Busan Challenger Guayaquil Challenger Zug Challenger Sao Paulo Challenger New Delhi Challenger III - New Delhi Como Challenger Naples Challenger - Naples Traralgon Challenger Lima Challenger Canberra Challenger Guayaquil Challenger Caltanissetta Challenger Noumea Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Milan Challenger Bangkok Challenger Yokohama Challenger Astana Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Asuncion Challenger Francavilla Challenger Tampere Challenger Estoril Open - Estoril Nur-Sultan Challenger Modena Challenger St. Remy Challenger Oeiras 2 Challenger Oeiras 3 Challenger Gallagher International - Hamilton Biella 7 Challenger Heineken Open - Auckland Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Puerto Vallarta Challenger Maia 2 Challenger Traralgon Challenger Cherbourg Challenger Forli 5 Challenger Monterrey Challenger Estoril Open - Estoril Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Salinas Challenger Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Architect Open - Budapest Morelos Challenger Prague 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Shenzhen 1 Challenger Santa Fe 2 Challenger Sydney Challenger Montevideo Challenger Noumea Challenger Oeiras 2 Challenger Tenerife 2 Challenger Murcia Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Girona Challenger Oeiras 3 Challenger Wuxi Challenger Oeiras 4 Challenger Estoril Open - Estoril Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Burnie Challenger Heineken Open - Auckland Estoril Open - Estoril Ann Arbor Challenger Trani Challenger Heineken Open - Auckland Sacramento Challenger - Sacramento Salvador Challenger Astana Challenger Lisbon Challenger Open de Nice Cote d'Azur - Nice Milan Challenger Recife Challenger Jonkoping Challenger Heineken Open - Auckland Prague Challenger Estoril Open - Estoril Bordeaux Challenger Busan Challenger Copa Claro - Buenos Aires Shanghai Challenger Samarkand Challenger Burnie Challenger Kaoshuing Challenger Yokohama Challenger Dallas Challenger Bangkok Challenger Toyota Challenger Sarasota Challenger Milan Challenger Malaysian Open - Kuala Lumpur Heineken Open - Auckland Dallas Challenger M25 Tbilisi Burnie Challenger San Juan Challenger Burnie Challenger Aix En Provence Challenger Bordeaux Challenger Salzburg Challenger Braunschweig Challenger Porto Alegre Challenger Portugal Open - Oeiras Furth Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Sacramento Challenger Montevideo Challenger Le Gosier Challenger Heineken Open - Auckland Kyoto Challenger SkiStar Swedish Open - Bastad Bucaramanga Challenger Argentina Open - Buenos Aires West Lakes Challenger Rio Open - Rio de Janeiro Rome Challenger Sydney Challenger Itajai Challenger VTR Open - Vina del Mar Anning Challenger Kun-Ming Challenger Brasil Open - Sao Paulo Leon Challenger Tallahassee Challenger Traralgon Challenger Tunis Challenger Fergana Challenger Santiago Challenger Millennium Estoril Open - Estoril Las Franquesas del Valles Challenger Sao Paulo Challenger Konzum Croatia Open - Umag Gerry Weber Open - Halle Open Parc - Lyon Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Brasil Open - Sao Paulo Cali Challenger Panama City Challenger ASB Classic - Auckland Santos Challenger Lexington Challenger U.S. Mens's Clay Court Championship - Houston M25 Darwin Sydney Tennis Classic - Sydney Zagreb Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Taipei 2 Challenger Estoril Open - Estoril Chengdu Open - Chengdu Irving Challenger Genova Challenger PTT Thailand Open - Bangkok VTR Open - Vina del Mar Brasil Open - Sao Paulo Guangzhou Challenger Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Acapulco Challenger Bordeaux Challenger Heineken Open - Auckland Buenos Aires Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Columbus Challenger Winston-Salem Open - Winston-Salem Sarasota Challenger Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger Lexington Challenger US Men's Clay Court Championship - Houston Gwangju Challenger Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Ho Chi Minh City Challenger Lima Challenger Canberra Challenger Hua Hin Challenger Noumea Challenger Zadar Challenger Millennium Estoril Open - Estoril Newport Beach Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gimcheon Challenger Brasov Challenger Brasil Open - Sao Paulo Shanghai Challenger Jinan Challenger Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Sydney Challenger ASB Classic - Auckland Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Launceston Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Chengdu Open - Chengdu Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger Mexico City Challenger Taipei Challenger Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Seoul Challenger Zhangjiagang Challenger Nur-Sultan Challenger Braga Challenger Playford Challenger San Luis Potosi Challenger Leon Challenger Little Rock Challenger Palmas del Mar Challenger Millennium Estoril Open - Estoril Heineken Open - Auckland Shanghai Challenger Buenos Aires Challenger Abierto Mexicano Telcel - Acapulco Playford Challenger Bordeaux Challenger Brasilia Challenger Pilot Pen Tennis - New Haven Temuco Challenger Tenerife 3 Challenger Madrid Challenger U.S. Mens's Clay Court Championship - Houston Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Porto Challenger Girona Challenger Heineken Open - Auckland M25 Mataro ASB Classic - Auckland Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Grodzisk Mazowiecki Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Waco Challenger Savannah Challenger Santo Domingo Challenger Medellin Challenger Millennium Estoril Open - Estoril Zhuhai Challenger Seville Challenger Milan Challenger Millennium Estoril Open - Estoril Shenzhen 2 Challenger Heineken Open - Auckland Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen Astana Open - Astana BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Sony Open Tennis - Miami Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, KUW-NZL 0-5 Davis Cup, Group 2, 1R, NZL-MAS 5-0 Davis Cup, Group 2, 1R, SRI-NZL 2-3 Davis Cup, Group 2, 2R, PHI-NZL 4-1 Davis Cup, Asia/Oceania Group II, 3R, THA-NZL 2-3 Davis Cup, Group I, 1R, UZB-NZL 3-2 Davis Cup, Group I, 1R, NZL-UZB 2-3 Davis Cup, Group II, 3R, PHI-NZL 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, NZL-CHN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, NZL-PAK 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, NZL-KOR 3-2 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group II, 1R, NZL-LUX 2-3 Davis Cup, Group I, PO, KOR-NZL 3-2 Davis Cup, Group 2, 2R, KAZ-NZL 3-2 Davis Cup, World Group I, PO, NZL-VEN 3-1 Davis Cup, Group I, 1R, NZL-KOR 1-3 Davis Cup, Group 2, 1R, NZL-POC 5-0 Davis Cup, Group 2, F, PHI-NZL, 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group II, 1R, NZL-THA 3-1 Davis Cup, Asia/Oceania Group II, 2R, NZL-PAK 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 2, F, NZL-KOR 2-3 Davis Cup, Group 2, 1R, NZL-LIB 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 2R, NZL-IND 2-3 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Australian Open (juniors) Davis Cup, Group I, PO, NZL-URU 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 1R, KOR-NZL 3-1 Davis Cup, Group I, 1R, IND-NZL 4-1 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Grodzisk Mazowiecki Challenger Valencia Challenger